/*
 *BARRET Grégoire 09 novembre 2011
 *
 *Projet acceler8 intel
 *
 *ceci est le filtre permetant la lecture d'un fichier.
 *
 *
 * */
#ifndef _FILTREPREFIXE
#define _FILTREPREFIXE

#include "tbb/pipeline.h"
#include "tbb/parallel_for.h"
#include "tbb/concurrent_vector.h"
#include "tbb/tbb.h"
#include "../calculsoustableau2/calculsoustableau.h"
#include <vector>
#include <iostream>
//#include "../fonction/fonction.h"


class filtreprefixe : public tbb::filter {

	public:
		filtreprefixe();
		filtreprefixe(result *resultat_final);
		~filtreprefixe();

		void* operator() (void* vector_int);

	private:
	
		int i;
	//	int j;
		result *result_final;
		int fonction_parallel(int j,int k, std::vector<int> *ligne_recu);
		tbb::concurrent_vector< std::vector<int> > tableau_sufixe;

};

#endif
